import os

def count_excel_files_recursive(folder_path):
    """
    递归计算指定目录及其子目录下的 Excel 文件数量。

    参数:
        folder_path (str): 目标文件夹路径

    返回:
        int: Excel 文件的数量
    """
    excel_count = 0
    for root, dirs, files in os.walk(folder_path):
        # 筛选出以 .xlsx 或 .xls 结尾的文件
        excel_files = [f for f in files if f.endswith(('.xlsx', '.xls'))]
        excel_count += len(excel_files)
    return excel_count

if __name__ == "__main__":
    # 设置目标目录路径
    output_path = r"C:\Users\xsr\Desktop\me\加勒比海数据_本组"  # 请根据实际路径修改

    # 计算 Excel 文件数量
    try:
        excel_count = count_excel_files_recursive(output_path)
        print(f"目录 '{output_path}' 及其子目录下共有 {excel_count} 个 Excel 文件。")
    except FileNotFoundError:
        print(f"目录 '{output_path}' 不存在，请检查路径是否正确。")







